Robust emulation of shared memoryusing dynamic quorum - acknowledged
نویسندگان
چکیده
This paper presents robust emulation of multi-writer/multi-reader registers in message-passing systems using dynamic quorum conngurations. In addition to processor and link failures, this emulation tolerates changes in quorum conngurations, i.e., on-line replacements of one quorum system consisting of read and write quorums with another such system. This work extends the results of Attiya, Bar-Noy and Dolev 1] who showed how to emulate single-writer/multi-reader registers robustly in message-passing systems using majorities. The emulation in this paper is speciied using a modular two-layer architecture. The lower layer uses unreliable broadcast to disseminate a request from the higher layer to a set of processors, and then to collect responses from a subset of the processors. The subset can be speciied by a predicate or by using a quorum system. The lower layer then computes a function on the collected responses and returns the result to the higher layer. The broadcast can take advantage of hardware-assisted broadcast as we do not assume that the broadcast is reliable or that it has fifo, causal or atomic properties. The higher layer algorithm emulates robust multi-writer/multi-reader registers where quorum conngurations are used to ensure that the registers are atomic. A unique feature of the read/write service is that it implements dynamically changing quorum conngurations. The service includes two interfaces, a functional interface for reads and writes, and a management interface for reconnguration. The processor designated as the reconngurer executes requests that replace the current quorum connguration with the new connguration. The combination of the higher and lower layers allows essentially unlimited concurrency and does not involve locks. Waiting can occur only (a) due to processor or link failures that disconnect at least one processor in each read and write quorum of the speciied conngurations, or (b) when frequent reconngurations interfere with reads/writes and cause them to contribute to reconngurations. However , as soon as reconngurations stop, and as long as for each lower level request specifying a set of read or write quorums there exists a single quorum of active and connected processors, then reads and writes complete without waiting. All of this is transparent to the clients of the service. The algorithms are speciied here in terms of I/O automata 8, 9], and their correctness is proven using invariants and partial-order-based methods. It is shown that the algorithm is correct, and that it implements atomic replicated read/write objects.
منابع مشابه
Graceful Quorum Reconfiguration in a Robust Emulation of Shared Memory
Providing shared-memory abstraction in messagepassing systems often simplifies the development of distributed algorithms and allows for the reuse of sharedmemory algorithms in the message-passing setting. A robust emulation of atomic single-writer/multi-reader registers in message-passing systems was developed by Attiya, Bar-Noy and Dolev (1995). This emulation was extended by Lynch and Shvarts...
متن کاملLiterature Survey Report On Quorum Systems
This report summarizes the state of the art in the research area of quorum systems as represented by the papers [PM01], [ES00], [MRW97], and [AMR+00]. Quorum systems are used in fault tolerant distributed computing systems for ensuring the availability of a replicated service and replicated data, even if the replicated servers fail by crashing benignly or in a byzantine, i.e. arbitrary way. Quo...
متن کاملQuorum Placement on Wide-Area Networks
Content distribution networks are the dominant technology for distributing shared media on todays Internet. There are several types of content for which these systems have been proven highly successful: static databases, streaming media, online gaming. At the same time this architecture is not appropriate for other types of applications such as transactional databases that require both strong c...
متن کاملLoad Balancing and Almost Symmetries for RAMBO Quorum Hosting
Rambo is the Reconfigurable Atomic Memory for Basic Objects, a formally specified algorithm that implements atomic read/write shared memory in dynamic networks, where the participating hosts may join, leave, or fail. Rambo is particularly suited for volatile environments such as mobile networks. To maintain availability and consistency in such dynamic settings, Rambo replicates objects and uses...
متن کاملÉmulation de mémoire partagée en environnements distribués dynamiques
Most distributed systems are large-scale and dynamic. Communication has thus become a critical issue and the shared memory, which is a reliable paradigm of communication, allows distributed nodes to exchange information through read and write operations. In this article, I introduce the challenges related to emulating a shared memory in a dynamic message passing environment where nodes constant...
متن کامل